package br.com.nemesis.controle;

import br.com.nemesis.dao.CidadeDAO;
import br.com.nemesis.excecao.PersistenciaExcecao;
import br.com.nemesis.jsf.util.FacesUtil;
import br.com.nemesis.modelo.Cidade;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean(name = "cidadeListarControle")
@RequestScoped
public class CidadeListarControle implements IListar<Cidade>{

    private String nome;

    public List<Cidade> getListar() {
        List<Cidade> cidades = null;
        try {
            CidadeDAO cidadeDAO = new CidadeDAO();
            cidades = cidadeDAO.listar(nome);
            cidadeDAO = null;
        } catch (PersistenciaExcecao e) {
            FacesUtil.msgErro(e.getClass().getName() + ": " + e.getMessage());
        }
        return cidades;
    }

    public String filtrar() {
        return null;
    }

    public String incluir() {
        return "/cidade/editar.nms";
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

}